Repository navigation
Conversation
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
변경점 👍
B1 캘린더 데이터를 수집합니다. 스키마(V10)와 조회 API는 ApptiveDev/Fin-BE#43에 있습니다.
manual-product-rounds.json(사람이 관리)policy_product_roundgetPlcyAPIyouth_policy,youth_policy_round1. 1계층: 정책상품 회차 (
policyround)rounds비우고note에 사유PolicyProductRoundSyncService)source=ONTONG+product_code로 찾음round_no)로 맞추고, 날짜가 바뀌면schedule_changed_at기록, 파일에서 빠진 회차는 삭제manual-products.json: POLICY014 이름을세종청년희망적금으로 변경(2026 사업명)2. 2계층: 온통청년 정책 (
youthpolicy)재직자), 학자금 신용회복(교육비지원)이 빠집니다.YouthPolicyParser.SCOPE_NAME,EXCLUDED_NAMEPERIOD/ALWAYS/CLOSED), 여러 회차(\N구분), 나이 0 →NULL, 읽을 수 없는 회차는 경고 후 버림3. 배치
Source.CALENDAR→calendarSyncFlow:syncPolicyProductRoundStep→syncYouthPolicyStepALL에도 마지막 step들로 포함(정부상품 정규화 뒤라야 회차를 붙일 상품이 있음)syncYouthPolicyStep실패(전체 비활성화 방지)버그 해결 💊
OntongYouthClient: 온통청년이 가끔 HTML 오류 페이지나 400·403·500을 돌려줌 → 페이지마다 3번까지 재시도테스트 💻
./gradlew test404개 통과YouthPolicyParserTest11: 회차 분리, 상시·마감, 읽을 수 없는 날짜, 나이 0, 범위 키워드, 오탐 이름, 주거 제외, 분류 무관 선택PolicyProductRoundSyncServiceTest4(Testcontainers): 저장, 날짜 변경 표시, 빠진 회차·상품 삭제, 미수집 상품 건너뜀YouthPolicySyncServiceTest4(Testcontainers): 저장, 변경 표시, 삭제·비활성화, 재활성화ManualProductRoundsFileTest: 회차 파일 형식과 상품 코드가manual-products.json과 일치SyncYouthPolicyTaskletTest3,OntongYouthClientTest3,AllSyncFlowTest(새 step 반영)ONTONG→CALENDAR순서로 실행(LLM 끔)비고 ✏
fin-be가 머지 전 Fin-BE 캘린더 브랜치 커밋(a877ba8)을 가리킵니다. 그래서 draft입니다.YOUTH_POLICY를CALENDAR로 바꿨습니다. 아직 이 이름을 쓰는 워크플로는 없습니다.ALL수집부터 캘린더 데이터가 채워집니다. 매일 실행 워크플로(COLLECTOR_SOURCE=CALENDAR)는 chore : 2주 간격 수집 워크플로 추가 (main→dev, release→운영 DB) #18 머지 후 따로 올릴 예정입니다.manual-product-rounds.json에 회차를 추가하는 PR을 올리면 됩니다. 온통청년 새 회차 후보 알림은 아직 없습니다.궁금한 점 있으시면 편하게 질문 주세요!